﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.SqlClient;

namespace WebService
{
    public class Conexao
    {

        


            string conexao = @"Data Source=RAMON\RAMON;Initial Catalog=SMARTCAR;Integrated Security=True";

            public SqlCommand Conectar()
            {

                SqlConnection conn = new SqlConnection(conexao);
                conn.Open();
                SqlCommand comando = conn.CreateCommand();
                return comando;
            }

            public void Desconectar()
            {

                SqlConnection conn = new SqlConnection(conexao);
                conn.Close();

                
               
            }

            public List<Produto> AddProduto(Produto produto)
            {

                SqlCommand comando = Conectar();

                comando.CommandText = "select COD_PRODUTO, NOME_PRODUTO,DESCRICAO_PRODUTO, VALOR_UNIT  FROM PRODUTO WHERE COD_PRODUTO = " + produto.Codigo;
                int linhas = comando.ExecuteNonQuery();

                SqlDataReader reader = comando.ExecuteReader();
                List<Produto> lista = new List<Produto>();

                while (reader.Read())
                {
                    Produto p = new Produto();
                    p.Codigo = reader.GetInt32(reader.GetOrdinal("COD_PRODUTO"));
                    p.Nome = reader.GetString(reader.GetOrdinal("NOME_PRODUTO"));
                    p.Descricao = reader.GetString(reader.GetOrdinal("DESCRICAO_PRODUTO"));
                    p.ValorUnit = float.Parse(reader.GetString(reader.GetOrdinal("VALOR_UNIT")));
                    lista.Add(p);
                }


                Desconectar();
                if (lista.Count == 0)
                {

                    throw new Exception("não há produtos com esse código");
                }

                return lista;

            }
            public Boolean efetuarLogin(string login, string senha)
            {

                SqlCommand comando = Conectar();
                comando.CommandText = "select email, rg from cliente where email= '" + login + "' and rg= '" + senha + "' ";
                comando.ExecuteNonQuery();

                SqlDataReader reader = comando.ExecuteReader();
                Boolean retorno;
                Cliente c = new Cliente();
                while (reader.Read())
                {
                    c.EMail = reader.GetString(reader.GetOrdinal("EMAIL"));
                    c.Rg = reader.GetString(reader.GetOrdinal("RG"));
                }
                if (c.EMail == login && c.Rg == senha)
                {
                    retorno = true;
                }
                else
                {

                    retorno = false;
                }
                return retorno;
            }

        }   
   
    
    
    }



